package com.javaex.book.mapper;

import java.util.List;

import com.javaex.book.pojo.User;

/**
 * 用户表 user 相关操作
 *
 * @author 黄星琦
 * @Date 2022年3月6日
 */
public interface UserMapper {
	
	/**
	 * 根据用户id查询用户信息
	 * @param id 用户id
	 * @return 用户信息
	 */
	User selectUserById(Integer id);
	
	/**
	 * 根据用户名或邮箱查询用户信息
	 * @param username 用户名
	 * @param email 用户邮箱
	 * @return 用户信息
	 */
	User selectUserByUsernameOrEmail(String username, String email);

	/**
	 * 查询所有的用户信息
	 * @return 所有的用户信息
	 */
	List<User> selectUserList();
	
	/**
	 * 保存用户信息
	 * @param user 用户信息
	 * @return 保存成功的数据条数
	 */
	Integer insertUser(User user);
	
	/**
	 * 修改用户信息
	 * @param user 修改的用户信息
	 * @return 修改成功的数据条数
	 */
	Integer updateUser(User user);
	
	/**
	 * 删除用户
	 * @param id 用户id
	 * @return 删除结果
	 */
	Integer deleteUser(Integer id);
}
